<?php

/**
 * @package   auto_occasion
 * @subpackage 
 * @author    CMS
 * @copyright 2011
 * @license    All rights reserved
 **/

class optionSrv {
    
    
    /**
     * charge l'objet suivant son Identifiant
     * @param int $_iId identifiant de l'objet à charger
     * @return object  
     */
    public function getById ($_iId) {
        $oFac = jDao::get('commun~ao_option') ;
        return $oFac->get($_iId) ;
    }
    
    
    public function getAll () {
        $oFac = jDao::get('commun~ao_option') ;
        return $oFac->findAll() ;
    }
    
    
    public function store ($toParams) {
        $oFac = jDao::get('commun~ao_option') ;
        $oRec = jDao::createRecord('commun~ao_option') ;
        
        $oRec->id_option = (array_key_exists('id_option', $toParams)) ? $toParams['id_option'] : 0 ;
        $oRec->lib_option = (array_key_exists('lib_option', $toParams)) ? $toParams['lib_option'] : 0 ;
        $oRec->id_option = (array_key_exists('id_option', $toParams)) ? $toParams['id_option'] : 0 ;
        return $oFac->findAll() ;
    }

    /**
	 *Fonction pour afficher la liste des options
	*/
      public function liste($_iOffset, $_iParPage){
        $formuleOption= jDao::get("commun~option_formule");

        $condition  = jDao::createConditions();

        $tResult['option']     =  $formuleOption->findBy($condition, $_iOffset, $_iParPage)->fetchAll();
        $tResult['nbRecords']  =  $formuleOption->countBy($condition);

          return $tResult;
      }

    /**
    * Fonction pour sauvegarder une option
    * @param object $_option
    */
    public function ajouter($_option){
      
        $dao = jDao::get('commun~option_formule');

        $formuleOption = new stdClass();
        $formuleOption->lib_option_formule = $_option->lib_option_formule;
        $formuleOption->status             = $_option->status;

        return  $dao->insert($formuleOption);
    }

	/**
	 * Fonction pour sauvegarder une option
	 * @param object $_option
	 */
      public function modifier($_option){
          
        $dao = jDao::get('commun~option_formule');
		$option= $dao->get($_option->id);
		
		$option->lib_option_formule = $_option->lib_option_formule;
		$option->status             = $_option->status;

		return  $dao->update($option);


       }

    /**
    * Fonction permettant d'avoir une option formule à partir de son id
    * @param object $_id
    */
    public function chargeParId($_id){
      
        $dao = jDao::get('commun~option_formule');
        return  $dao->get($_id);
    }

	/**
     * Fonction permettant d'initialiser un objet option formule
     * @return object
     *
     */
    public function init () {

        return jDao::createRecord("commun~option_formule");
    }



}
